Popular Searches
Popular Course Categories
Popular Courses

Frame Tool

Figma Basic Tools

Frame Tool in Figma

The Frame Tool is one of the most important tools in Figma for creating structured UI and UX designs. A frame acts as a container that can hold text, shapes, images, icons, buttons, components, and other frames. Frames are commonly used to create complete mobile screens, web pages, cards, navigation bars, dashboards, forms, and reusable interface sections.

Frames also provide access to important Figma features such as Auto Layout, Constraints, Layout Guides, prototyping, clipping, fills, strokes, effects, and responsive resizing.

Learn professional Figma skills with JustAcademy Figma Training and practice your skills through a Register for Figma Course Demo.


1. What is the Frame Tool?

The Frame Tool is used to create rectangular containers in Figma. A frame can contain multiple layers and provides a structured parent-child relationship between those layers. For example, a mobile application screen can be created as a frame, while the header, images, text, buttons, cards, and navigation elements are placed inside that frame.

Unlike a simple rectangle, a frame can control the behavior and organization of its child layers. Frames can also be nested inside other frames to create complex interface structures.

Basic Structure

Frame

├── Header

│   ├── Logo

│   └── Menu Icon

├── Content

│   ├── Heading

│   ├── Image

│   └── Description

└── Button


2. Frame Tool Shortcut

ActionShortcut
Frame ToolF or A
Move ToolV
Hand ToolH
Scale ToolK

In Figma Design, the Frame Tool can be activated from the toolbar or by pressing F or A.


3. Why are Frames Important?

Frames provide the basic structural foundation for many Figma interfaces. They help designers organize related elements, define screen boundaries, create responsive layouts, and prepare designs for prototyping and development.

  • Organize multiple design elements.
  • Create mobile and desktop screens.
  • Build reusable interface structures.
  • Create parent-child layer relationships.
  • Use Auto Layout.
  • Use Constraints.
  • Apply Layout Guides.
  • Control clipping of child content.
  • Create prototype destinations.
  • Build responsive and scalable interfaces.


4. Frame Tool vs Rectangle Tool

FeatureFrameRectangle
PurposeContainer and layout structureVisual shape
Can contain layersYesNot as a standard parent container
Auto LayoutSupportedNot directly
ConstraintsCan control child layersNot used as a parent frame in the same way
Prototyping screenCommonly usedNot normally used as a screen container
Layout GuidesSupportedNot supported as a container feature
Typical usageScreen, card, section, componentBackground, shape, decoration


5. How to Create a Frame

  1. Open a Figma Design file.
  2. Select the Frame Tool from the toolbar.
  3. Press F or A as an alternative.
  4. Click and drag on the canvas.
  5. Define the required width and height.
  6. Add text, images, shapes, icons, buttons, and other layers.
  7. Rename the frame from the Layers panel.

Open Figma

    ↓

Select Frame Tool

    ↓

Press F / A

    ↓

Draw Frame

    ↓

Set Width & Height

    ↓

Add Design Elements

    ↓

Organize Layers

    ↓

Apply Layout Properties


6. Creating a Frame Using Presets

Figma provides frame presets that help designers quickly create designs for common devices and content formats. Presets are useful for creating mobile, tablet, desktop, presentation, and other standard layouts.

Common Examples

  • Mobile application screen
  • Tablet interface
  • Desktop website
  • Presentation slide
  • Smartwatch interface
  • Social media design

Presets are useful because they provide predefined dimensions instead of requiring the designer to manually enter the dimensions every time.


7. Creating a Custom Frame

A custom frame is useful when the design requires specific dimensions. Select the Frame Tool and drag across the canvas to define the required width and height.

Example:

Frame Width  = 1440px

Frame Height = 1024px

 

Purpose:

Desktop Web Page Design

Custom frames are useful for dashboards, landing pages, custom web layouts, banners, application screens, and design-system experiments.


8. Frame Properties

Frames have several properties that help control their appearance, size, layout, and behavior.

PropertyPurpose
WidthControls horizontal size
HeightControls vertical size
FillAdds a background color, gradient, or image
StrokeAdds an outline or border
Corner RadiusRounds frame corners
Clip ContentHides child content extending outside the frame
Auto LayoutCreates dynamic content-based layouts
Layout GuidesHelps structure content visually
ConstraintsControls child behavior when the parent changes size
EffectsAdds effects such as shadows and blur


9. Parent and Child Relationships

A frame acts as a parent container. Objects placed inside it become child layers. This relationship is extremely important when creating organized interfaces.

Mobile Frame

├── Header Frame

│   ├── Logo

│   └── Profile Icon

├── Hero Frame

│   ├── Heading

│   ├── Description

│   └── CTA Button

└── Bottom Navigation Frame

    ├── Home

    ├── Search

    └── Profile

The parent frame can provide structure and layout behavior for its child objects. Nested frames can themselves become both children of one frame and parents of other layers.


10. Nested Frames

Nested frames are frames placed inside another frame. They are useful for building complex layouts from smaller, manageable sections.

Example

Website Frame

├── Header Frame

├── Hero Frame

├── Features Frame

│   ├── Feature Card Frame

│   ├── Feature Card Frame

│   └── Feature Card Frame

├── Pricing Frame

└── Footer Frame

This approach keeps the Layers panel organized and makes large designs easier to maintain.


11. Top-Level Frame

A top-level frame is a frame that exists directly on the canvas rather than inside another frame, group, or object. A mobile screen or desktop webpage is commonly represented as a top-level frame.

Canvas

├── Mobile Home Screen

├── Mobile Product Screen

├── Mobile Cart Screen

└── Mobile Profile Screen

Top-level frames are especially useful when creating multiple screens for an application or multiple pages for a website.


12. Frame Selection Around Existing Objects

You can create a frame around existing layers by selecting those layers and using the Frame Selection command. This is useful when a design has already been created and you want to convert the selected elements into a structured container.

Existing Layers

    ↓

Select Multiple Objects

    ↓

Frame Selection

    ↓

New Parent Frame

    ↓

Selected Objects Become Children

The Frame Selection shortcut is Option + Command + G on Mac and Ctrl + Alt + G on Windows.


13. Resizing a Frame

A frame can be resized manually by dragging its edges or corners. You can also enter exact width and height values in the right properties panel.

Original Frame

Width: 390px

Height: 844px

 

Resize

 

New Frame

Width: 430px

Height: 932px

When a frame is resized, its child objects can respond according to their layout settings, constraints, and Auto Layout configuration.


14. Width and Height Properties

The Width and Height fields allow designers to create precise frame dimensions. Exact dimensions are important when designing for specific devices, web layouts, design systems, or development handoff.

PropertyExamplePurpose
Width1440pxHorizontal frame size
Height900pxVertical frame size
Min Width320pxMinimum allowed width
Max Width1440pxMaximum allowed width


15. Clip Content

Clip Content controls whether objects extending beyond the frame boundaries remain visible. When enabled, content outside the frame's bounds is hidden.

Frame

┌──────────────────────┐

│   Image              │

│   ┌───────────────┐  │

│   │ Product Image │  │

│   └───────────────┘  │

└──────────────────────┘

Content outside frame → Hidden

This feature is useful for image cards, banners, avatars, thumbnails, mobile screens, and horizontally scrolling content.


16. Frame Fill

A frame can have a fill that works as its background. The fill can be a solid color, gradient, or supported image format.

Example

Login Frame

Background:

#F7F8FA

 

Inside:

Logo

Email Input

Password Input

Login Button


17. Frame Stroke

A stroke adds an outline around the frame. It can be useful for cards, input fields, containers, dashboards, and design-system components.

Card Frame

Fill: White

Stroke: 1px

Corner Radius: 12px


18. Corner Radius

Corner Radius controls how rounded the corners of a frame appear.

RadiusTypical Usage
0pxSharp rectangular layout
4pxSmall UI elements
8pxButtons and cards
12pxModern cards and containers
24pxLarge cards or mobile UI sections
50%Circular designs when dimensions allow


19. Auto Layout with Frames

Auto Layout allows a frame to automatically arrange its child objects according to direction, spacing, padding, alignment, and resizing rules. It is especially useful for responsive UI components and layouts.

For example, a button can automatically grow when its text becomes longer instead of requiring manual resizing.

Button Frame

├── Icon

└── Text

 

Auto Layout:

Direction: Horizontal

Gap: 8px

Padding: 12px

Alignment: Center

Auto Layout supports horizontal, vertical, and grid-based layout flows depending on the design requirement.


20. Auto Layout Example

Before:

[ Submit ]

 

Text changes to:

 

[ Submit Application ]

 

Without Auto Layout:

Manual resizing may be required.

 

With Auto Layout:

Frame automatically adjusts to the content.

This makes Auto Layout particularly useful for buttons, menus, lists, cards, navigation bars, dashboards, and responsive components.


21. Hug Contents

Hug Contents allows an Auto Layout frame to resize around its child content while respecting its padding and spacing. For example, if the text inside a button becomes longer, the button can grow accordingly.

Text: "Login"

        ↓

Button Width: Content + Padding

 

Text: "Login to Account"

        ↓

Button Width: Automatically Expands


22. Fill Container

Fill Container allows a child object inside an Auto Layout frame to occupy available space within its parent while respecting the parent's spacing and padding rules.

Parent Frame

┌────────────────────────────┐

│ Child → Fill Container     │

└────────────────────────────┘

 

Parent resized

        ↓

Child adapts to available space


23. Constraints with Frames

Constraints define how child layers respond when their parent frame is resized. They are useful when designing layouts that need predictable behavior across different screen sizes.

ConstraintPurpose
LeftKeeps the layer positioned relative to the left side
RightKeeps the layer positioned relative to the right side
Left & RightAllows the layer to respond to both sides
TopKeeps the layer relative to the top
BottomKeeps the layer relative to the bottom
ScaleMaintains proportional position and size behavior

Constraints are useful for controlling child-layer behavior in regular frames. Auto Layout uses its own sizing and positioning rules for children within an Auto Layout flow.


24. Frame Tool and Responsive Design

Frames are fundamental to responsive interface design because they provide the containers within which layout behavior can be defined. A designer can combine frames with Auto Layout, Constraints, and Layout Guides to create interfaces that adapt to different screen sizes.

Desktop Frame

      ↓

Responsive Container

      ↓

Header + Content + Footer

      ↓

Auto Layout / Constraints

      ↓

Different Screen Sizes


25. Frame Tool and Layout Guides

Layout Guides help designers organize content within a frame using visual structural guides. They can be useful for creating consistent columns, rows, spacing, and alignment across a design.

Example

Desktop Frame: 1440px

 

| Margin | Column | Gap | Column | Gap | Column | Margin |

 

Content is aligned with the layout structure.


26. Frame Tool for Mobile App Design

Mobile application screens are commonly created using frames. Each major screen can be represented by a separate frame.

Mobile App

├── Splash Screen

├── Login Screen

├── Home Screen

├── Product Screen

├── Cart Screen

├── Checkout Screen

└── Profile Screen

Inside each screen frame, designers can create nested frames for headers, cards, lists, buttons, navigation, and other interface sections.


27. Frame Tool for Website Design

Frames can be used to create complete website pages and individual sections.

Website Frame

├── Navigation

├── Hero Section

├── About Section

├── Services Section

├── Testimonials

├── Pricing

├── Call To Action

└── Footer

Each section can also contain nested frames to make the design easier to organize and maintain.


28. Frame Tool for Cards

Cards are commonly built using frames because a card usually contains multiple elements that need to remain organized together.

Product Card Frame

├── Product Image

├── Product Name

├── Product Description

├── Price

├── Rating

└── Add to Cart Button

Auto Layout can then be added to manage spacing and alignment between the card's elements.


29. Frame Tool for Navigation Bars

A navigation bar can be created as a frame containing a logo, menu items, icons, and action buttons.

Navigation Frame

├── Logo

├── Home

├── Products

├── Services

├── About

└── Login Button

Horizontal Auto Layout is useful when navigation elements should remain arranged in a row.


30. Frame Tool for Dashboard Design

Dashboards usually contain many sections and nested elements. Frames help organize those sections into logical containers.

Dashboard Frame

├── Sidebar Frame

├── Header Frame

├── Statistics Frame

│   ├── Users Card

│   ├── Orders Card

│   ├── Revenue Card

│   └── Pending Card

├── Chart Frame

└── Recent Activity Frame


31. Frame Tool for Prototyping

Frames are commonly used as destinations for prototype interactions. For example, a login frame can connect to a home-screen frame after a user activates a login button.

Login Frame

     |

     | Click Login

     ↓

Home Frame

     |

     | Click Product

     ↓

Product Frame

     |

     | Add to Cart

     ↓

Cart Frame

This makes frames an important part of interactive application and website prototypes.


32. Selecting Layers Inside a Frame

When a frame contains multiple layers, designers may need to select a specific child layer. Figma provides keyboard navigation for moving between parent and child relationships.

ActionShortcut
Select child layerEnter / Return
Select next siblingTab
Select previous siblingShift + Tab
Select parentShift + Enter

These controls are useful when working with deeply nested frame structures.


33. Frame Naming Best Practices

Meaningful frame names make large Figma files easier to understand.

Bad NameBetter Name
Frame 123Login Screen
Frame 45Product Card
Frame 78Desktop Dashboard
Frame 99Mobile Home Screen

Use names that describe the purpose or content of the frame rather than relying on automatically generated names.


34. Frame Organization Best Practices

  • Give every important frame a meaningful name.
  • Use nested frames to separate logical sections.
  • Use Auto Layout for dynamic content.
  • Use Constraints where appropriate for regular frame layouts.
  • Keep related elements inside the same logical container.
  • Avoid unnecessary nesting.
  • Use consistent spacing and padding.
  • Use device presets when designing standard screen sizes.
  • Keep mobile, tablet, and desktop frames clearly named.
  • Use components for reusable UI elements.


35. Common Mistakes While Using Frame Tool

  • Using rectangles instead of frames for structural containers.
  • Creating too many unnecessary nested frames.
  • Leaving frames with names such as "Frame 1", "Frame 2", and "Frame 3".
  • Manually positioning every element instead of using Auto Layout where appropriate.
  • Ignoring responsive behavior.
  • Using inconsistent padding and spacing.
  • Forgetting to organize layers.
  • Not checking how the design behaves when the frame is resized.
  • Mixing unrelated elements inside one frame.
  • Using fixed dimensions when content needs to adapt.


36. Practical Example: Login Screen

Let's create a simple login screen using the Frame Tool.

  1. Create a mobile frame using the Frame Tool.
  2. Name it Login Screen.
  3. Add a logo frame at the top.
  4. Add a heading and supporting text.
  5. Create an email input frame.
  6. Create a password input frame.
  7. Create a Login button frame.
  8. Use Auto Layout where appropriate.
  9. Align the content consistently.
  10. Connect the Login button to the Home Screen in Prototype mode.

Login Screen

├── Logo

├── Welcome Heading

├── Description

├── Email Input

├── Password Input

├── Login Button

└── Forgot Password


37. Practical Example: E-Commerce Product Card

Product Card

├── Image Frame

│   └── Product Image

├── Details Frame

│   ├── Product Name

│   ├── Rating

│   └── Price

└── Action Frame

    └── Add to Cart Button

Auto Layout can be used to control spacing between the image, product details, and button.


38. Practical Example: Responsive Button

Button Frame

├── Icon

└── Text

 

Auto Layout:

Direction: Horizontal

Alignment: Center

Gap: 8px

Padding: 12px 16px

Width: Hug Contents

If the text changes, the button can automatically adapt to the new content.


39. Frame Tool Workflow for Professional UI Design

Plan Screen

    ↓

Create Main Frame

    ↓

Set Device / Custom Dimensions

    ↓

Create Section Frames

    ↓

Add Content

    ↓

Apply Auto Layout

    ↓

Apply Constraints Where Needed

    ↓

Add Components

    ↓

Organize Layers

    ↓

Create Prototype Connections

    ↓

Test Different Sizes

    ↓

Prepare Developer Handoff


40. Frame vs Group

FeatureFrameGroup
ContainerYesBasic grouping
Auto LayoutYesNo direct frame-based Auto Layout
Layout GuidesYesNo
ConstraintsSupports child behavior in regular framesNot used as a single parent-bound container in the same way
Prototyping screenCommonly usedNot normally used as a screen container
Responsive layoutStrong supportLimited
Typical usageStructured UI containerQuickly organize selected layers


41. Frame Tool and Components

Components are often built using frames because a component may contain several layers that need to behave as one structured UI element. Auto Layout can also be applied to components because components can use frame-based layout behavior.

Button Component

└── Button Frame

    ├── Icon

    └── Label

This approach is useful for buttons, cards, navigation items, form fields, badges, menus, and other reusable interface elements.


42. Professional Tips for Frame Tool

  • Think of frames as structural containers rather than simple rectangles.
  • Create a clear hierarchy before adding too many visual details.
  • Use meaningful names in the Layers panel.
  • Use Auto Layout for content that needs to adapt dynamically.
  • Use Constraints for appropriate child behavior in regular frames.
  • Use nested frames to divide complex interfaces into logical sections.
  • Test frames at different sizes before finalizing responsive designs.
  • Use consistent padding, spacing, and alignment.
  • Avoid unnecessary frame nesting.
  • Use components for repeated UI patterns.


43. Interview Questions on Frame Tool

Q1. What is the Frame Tool in Figma?

The Frame Tool creates container layers that can hold and organize other design elements.

Q2. What is the shortcut for the Frame Tool?

The commonly used Frame Tool shortcuts are F or A.

Q3. What is the difference between a frame and a rectangle?

A frame is a structural container that can organize child layers and support features such as Auto Layout, Constraints, Layout Guides, and prototyping. A rectangle is primarily a visual shape.

Q4. What is a nested frame?

A nested frame is a frame placed inside another frame or parent object.

Q5. Why are frames important in UI design?

Frames provide structure for screens, sections, components, cards, layouts, responsive behavior, and prototypes.

Q6. Can frames contain other frames?

Yes. Frames can be nested to create complex design hierarchies.

Q7. What is Auto Layout?

Auto Layout is a Figma layout system that automatically arranges and resizes content based on direction, spacing, padding, alignment, and resizing rules.

Q8. What are Constraints?

Constraints define how child layers respond when their parent frame is resized.

Q9. What is Clip Content?

Clip Content hides content that extends outside the boundaries of a frame.

Q10. Why should frames be named properly?

Meaningful names improve file organization, collaboration, navigation, maintenance, and developer handoff.


44. Frame Tool Checklist

  • Understand the purpose of frames.
  • Know the Frame Tool shortcut.
  • Create custom frames.
  • Use device presets.
  • Understand parent and child relationships.
  • Create nested frames.
  • Resize frames.
  • Use Clip Content.
  • Apply fills, strokes, and corner radius.
  • Use Auto Layout.
  • Understand Hug Contents and Fill Container.
  • Use Constraints appropriately.
  • Use Layout Guides.
  • Create components inside frames.
  • Use frames for prototyping screens.
  • Organize and rename frames properly.


45. Quick Revision

TopicKey Point
Frame ToolCreates structured containers
ShortcutF or A
Nested FrameFrame inside another parent
Top-Level FrameFrame directly on the canvas
Auto LayoutCreates dynamic layouts
ConstraintsControls child response to parent resizing
Clip ContentHides content outside frame bounds
Layout GuidesHelps structure and align content
PresetsProvides common device and asset dimensions
Frame SelectionCreates a frame around selected layers


46. Conclusion

The Frame Tool is a fundamental part of professional Figma design. It provides the structure needed to create mobile screens, websites, dashboards, cards, navigation bars, components, and interactive prototypes. By combining frames with Auto Layout, Constraints, Layout Guides, components, and proper layer organization, designers can create interfaces that are easier to maintain, scale, prototype, and hand off to developers.

For structured learning and practical Figma training, explore JustAcademy Figma Training and Register for Figma Course Demo.

whatsapp